package com.ruoyi.project.newhope.materialInspection.service;

import java.util.List;
import com.ruoyi.project.newhope.materialInspection.domain.NewHopeMaterialInspection;

/**
 * 物料检测项目设置(中间[物料主数据设置-化验项目设置])Service接口
 * 
 * @author ruoyi
 * @date 2021-02-08
 */
public interface INewHopeMaterialInspectionService 
{
    /**
     * 查询物料检测项目设置(中间[物料主数据设置-化验项目设置])
     * 
     * @param id 物料检测项目设置(中间[物料主数据设置-化验项目设置])ID
     * @return 物料检测项目设置(中间[物料主数据设置-化验项目设置])
     */
    public NewHopeMaterialInspection selectNewHopeMaterialInspectionById(Long id);

    /**
     * 查询物料检测项目设置(中间[物料主数据设置-化验项目设置])列表
     * 
     * @param newHopeMaterialInspection 物料检测项目设置(中间[物料主数据设置-化验项目设置])
     * @return 物料检测项目设置(中间[物料主数据设置-化验项目设置])集合
     */
    public List<NewHopeMaterialInspection> selectNewHopeMaterialInspectionList(NewHopeMaterialInspection newHopeMaterialInspection);

    /**
     * 新增物料检测项目设置(中间[物料主数据设置-化验项目设置])
     * 
     * @param newHopeMaterialInspection 物料检测项目设置(中间[物料主数据设置-化验项目设置])
     * @return 结果
     */
    public int insertNewHopeMaterialInspection(NewHopeMaterialInspection newHopeMaterialInspection);

    /**
     * 修改物料检测项目设置(中间[物料主数据设置-化验项目设置])
     * 
     * @param newHopeMaterialInspection 物料检测项目设置(中间[物料主数据设置-化验项目设置])
     * @return 结果
     */
    public int updateNewHopeMaterialInspection(NewHopeMaterialInspection newHopeMaterialInspection);

    /**
     * 批量删除物料检测项目设置(中间[物料主数据设置-化验项目设置])
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteNewHopeMaterialInspectionByIds(String ids);

    /**
     * 删除物料检测项目设置(中间[物料主数据设置-化验项目设置])信息
     * 
     * @param id 物料检测项目设置(中间[物料主数据设置-化验项目设置])ID
     * @return 结果
     */
    public int deleteNewHopeMaterialInspectionById(Long id);

    Integer isExist(NewHopeMaterialInspection newHopeMaterialInspection);
}
